#include <stdio.h>

int main(void)
{
    int nums[]={1,2};
    double nums2[5]={1.5,2.5};
    //定义普通指针指向数组nums首地址
    int* ptr1=&nums[0];
    //定义数组指针指向整个数组nums
    int (*ptr2)[2]=&nums;//取出数组的地址
    printf("&nums2:%p\n",&nums2[0]);//访问指针变量ptr1中保存的值
    printf("ptr1:%p\n",ptr1);//访问指针变量ptr1中保存的值
    printf("ptr2:%p\n",ptr2);//访问指针变量ptr2中保存的值
    ptr1++;
    //ptr2++;
    printf("ptr1:%p\n",ptr1);//数组第二个元素地址
    printf("ptr2:%p\n",ptr2);//nums数组后面的元素地址

    //通过数组指针遍历数组
    for (int i = 0; i < 2; i++)
    {
        printf("%d\n",(*ptr2)[i]);
    }
    
    return 0;
}